﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using zic_dotnet.Domain;

namespace stackFluent.Domain {

    /// <summary>
    /// 所有Tag不隔离容器。
    /// 从运营角度上：希望不管是用于Tech、Site、User都是技术范畴的标签，而不希望看到功能性标签。功能性标签需求应开发产品功能去满足
    /// 可以通过系统屏蔽与提示设置达到以上目的
    /// </summary>
    public class Tag : IAggregateRoot {
        [Key]
        public Guid ID { get; set; }
        public int ActId { get; set; }

        //受欢迎指数。非实时，数据挖掘统计使用次数和投票次数
        public int Grade { get; set; }

        [MaxLength(50)]
        public string Name { get; set; }

        public virtual ICollection<TagNode> TagNodes { get; set; }
        public virtual ICollection<TagPost> TagPosts { get; set; }
        
    }
}